<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="securityposture_v1.html">Security Posture API</a> . <a href="securityposture_v1.organizations.html">organizations</a> . <a href="securityposture_v1.organizations.locations.html">locations</a> . <a href="securityposture_v1.organizations.locations.postureTemplates.html">postureTemplates</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
  <code><a href="#get">get(name, revisionId=None, x__xgafv=None)</a></code></p>
<p class="firstline">Gets a single revision of a PostureTemplate.</p>
<p class="toc_element">
  <code><a href="#list">list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p>
<p class="firstline">Lists every PostureTemplate in a given organization and location.</p>
<p class="toc_element">
  <code><a href="#list_next">list_next()</a></code></p>
<p class="firstline">Retrieves the next page of results.</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="close">close()</code>
  <pre>Close httplib2 connections.</pre>
</div>

<div class="method">
    <code class="details" id="get">get(name, revisionId=None, x__xgafv=None)</code>
  <pre>Gets a single revision of a PostureTemplate.

Args:
  name: string, Required. The name of the PostureTemplate, in the format `organizations/{organization}/locations/global/postureTemplates/{posture_template}`. (required)
  revisionId: string, Optional. The posture template revision to retrieve. If not specified, the most recently updated revision is retrieved.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # The details of a posture template.
  &quot;categories&quot;: [ # Output only. The categories that the posture template belongs to, as determined by the Security Posture API.
    &quot;A String&quot;,
  ],
  &quot;description&quot;: &quot;A String&quot;, # Output only. A description of the posture template.
  &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The name of the posture template, in the format `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
  &quot;policySets&quot;: [ # Output only. The PolicySet resources that the posture template includes.
    { # A group of one or more Policy resources.
      &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the policy set.
      &quot;policies&quot;: [ # Required. The Policy resources in the policy set. Each policy must have a policy_id that&#x27;s unique within the policy set.
        { # The details of a policy, including the constraints that it includes.
          &quot;complianceStandards&quot;: [ # Optional. The compliance standards that the policy helps enforce.
            { # Information about a compliance standard that the policy helps enforce.
              &quot;control&quot;: &quot;A String&quot;, # Optional. The control in the compliance standard that the policy helps enforce. For example, `AC-3`.
              &quot;standard&quot;: &quot;A String&quot;, # Optional. The compliance standard that the policy helps enforce. For example, `NIST SP 800-53`.
            },
          ],
          &quot;constraint&quot;: { # Metadata for a constraint in a Policy. # Required. The constraints that the policy includes.
            &quot;orgPolicyConstraint&quot;: { # A predefined organization policy constraint. # Optional. A predefined organization policy constraint.
              &quot;cannedConstraintId&quot;: &quot;A String&quot;, # Required. A unique identifier for the constraint.
              &quot;policyRules&quot;: [ # Required. The rules enforced by the constraint.
                { # A rule that defines the allowed and denied values for an organization policy constraint.
                  &quot;allowAll&quot;: True or False, # Whether to allow any value for a list constraint. Valid only for list constraints.
                  &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # A condition that determines whether this rule is used to evaluate the policy. When set, the google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or `&amp;&amp;` operators. Each subexpression must use the `resource.matchTag()` or `resource.matchTagId()` Common Expression Language (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` * `value_name`: the short name of the tag value For example: `resource.matchTag(&#x27;123456789012/environment, &#x27;prod&#x27;)` The `resource.matchTagId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: `resource.matchTagId(&#x27;tagKeys/123456789012&#x27;, &#x27;tagValues/567890123456&#x27;)`
                    &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                    &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                    &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                    &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                  },
                  &quot;denyAll&quot;: True or False, # Whether to deny all values for a list constraint. Valid only for list constraints.
                  &quot;enforce&quot;: True or False, # Whether to enforce the constraint. Valid only for boolean constraints.
                  &quot;parameters&quot;: { # Optional. Required for managed constraints if parameters are defined. Passes parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: ``` { &quot;allowedLocations&quot;: [&quot;us-east1&quot;, &quot;us-west1&quot;], &quot;allowAll&quot;: true } ```
                    &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
                  },
                  &quot;resourceTypes&quot;: { # Set multiple resource types for one policy, for example: ``` resourceTypes: included: - compute.googleapis.com/Instance - compute.googleapis.com/Disk ``` Constraint definition contains an empty resource type in order to support multiple resource types in the policy. Only supports managed constraints. Method type is `GOVERN_TAGS`. # Optional. The resource types policies can support, only used for managed constraints. Method type is `GOVERN_TAGS`.
                    &quot;included&quot;: [ # Optional. The resource types we currently support.
                      &quot;A String&quot;,
                    ],
                  },
                  &quot;values&quot;: { # The allowed and denied values for a list constraint. For all constraints, these fields can contain literal values. Optionally, you can add the `is:` prefix to these values. If the value contains a colon (`:`), then the `is:` prefix is required. Some constraints allow you to specify a portion of the resource hierarchy, known as a [_hierarchy subtree_](https://cloud.google.com/resource-manager/help/organization-policy/hierarchy-subtree), that the constraint applies to. To specify a hierarchy subtree, use the `under:` prefix, followed by a value with one of these formats: - `projects/{project_id}` (for example, `projects/tokyo-rain-123`) - `folders/{folder_id}` (for example, `folders/1234567890123`) - `organizations/{organization_id}` (for example, `organizations/123456789012`) A constraint&#x27;s `supports_under` field indicates whether you can specify a hierarchy subtree. To learn which predefined constraints let you specify a hierarchy subtree, see the [constraints reference](https://cloud.google.com/resource-manager/help/organization-policy/constraints/reference). # The allowed and denied values for a list constraint. Valid only for list constraints.
                    &quot;allowedValues&quot;: [ # The allowed values for the constraint.
                      &quot;A String&quot;,
                    ],
                    &quot;deniedValues&quot;: [ # The denied values for the constraint.
                      &quot;A String&quot;,
                    ],
                  },
                },
              ],
            },
            &quot;orgPolicyConstraintCustom&quot;: { # A custom organization policy constraint. # Optional. A custom organization policy constraint.
              &quot;customConstraint&quot;: { # A custom, user-defined constraint. You can apply the constraint only to the resource types specified in the constraint, and only within the organization where the constraint is defined. _When you create a custom constraint, it is not enforced automatically._ You must use an organization policy to [enforce the constraint](https://cloud.google.com/resource-manager/help/organization-policy/constraints/enforce). # Required. Metadata for the constraint.
                &quot;actionType&quot;: &quot;A String&quot;, # Whether to allow or deny the action.
                &quot;condition&quot;: &quot;A String&quot;, # A Common Expression Language (CEL) condition expression that must evaluate to `true` for the constraint to be enforced. The maximum length is 1000 characters. For example: + `resource.instanceName.matches(&#x27;(production|test)_(.+_)?[\d]+&#x27;)`: Evaluates to `true` if the resource&#x27;s `instanceName` attribute contains the following: + The prefix `production` or `test` + An underscore (`_`) + Optional: One or more characters, followed by an underscore (`_`) + One or more digits + `resource.management.auto_upgrade == true`: Evaluates to `true` if the resource&#x27;s `management.auto_upgrade` attribute is `true`.
                &quot;description&quot;: &quot;A String&quot;, # A description of the constraint. The maximum length is 2000 characters.
                &quot;displayName&quot;: &quot;A String&quot;, # A display name for the constraint. The maximum length is 200 characters.
                &quot;methodTypes&quot;: [ # The types of operations that the constraint applies to.
                  &quot;A String&quot;,
                ],
                &quot;name&quot;: &quot;A String&quot;, # Immutable. The name of the constraint, in the format `organizations/{organization_id}/customConstraints/custom.{custom_constraint_id}`. For example, `organizations/123456789012/customConstraints/custom.createOnlyE2TypeVms`. Must contain 1 to 62 characters, excluding the prefix `organizations/{organization_id}/customConstraints/custom.`.
                &quot;resourceTypes&quot;: [ # Immutable. The resource type that the constraint applies to, in the format `{canonical_service_name}/{resource_type_name}`. For example, `compute.googleapis.com/Instance`.
                  &quot;A String&quot;,
                ],
                &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last time at which the constraint was updated or created.
              },
              &quot;policyRules&quot;: [ # Required. The rules enforced by the constraint.
                { # A rule that defines the allowed and denied values for an organization policy constraint.
                  &quot;allowAll&quot;: True or False, # Whether to allow any value for a list constraint. Valid only for list constraints.
                  &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # A condition that determines whether this rule is used to evaluate the policy. When set, the google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or `&amp;&amp;` operators. Each subexpression must use the `resource.matchTag()` or `resource.matchTagId()` Common Expression Language (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` * `value_name`: the short name of the tag value For example: `resource.matchTag(&#x27;123456789012/environment, &#x27;prod&#x27;)` The `resource.matchTagId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: `resource.matchTagId(&#x27;tagKeys/123456789012&#x27;, &#x27;tagValues/567890123456&#x27;)`
                    &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                    &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                    &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                    &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                  },
                  &quot;denyAll&quot;: True or False, # Whether to deny all values for a list constraint. Valid only for list constraints.
                  &quot;enforce&quot;: True or False, # Whether to enforce the constraint. Valid only for boolean constraints.
                  &quot;parameters&quot;: { # Optional. Required for managed constraints if parameters are defined. Passes parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: ``` { &quot;allowedLocations&quot;: [&quot;us-east1&quot;, &quot;us-west1&quot;], &quot;allowAll&quot;: true } ```
                    &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
                  },
                  &quot;resourceTypes&quot;: { # Set multiple resource types for one policy, for example: ``` resourceTypes: included: - compute.googleapis.com/Instance - compute.googleapis.com/Disk ``` Constraint definition contains an empty resource type in order to support multiple resource types in the policy. Only supports managed constraints. Method type is `GOVERN_TAGS`. # Optional. The resource types policies can support, only used for managed constraints. Method type is `GOVERN_TAGS`.
                    &quot;included&quot;: [ # Optional. The resource types we currently support.
                      &quot;A String&quot;,
                    ],
                  },
                  &quot;values&quot;: { # The allowed and denied values for a list constraint. For all constraints, these fields can contain literal values. Optionally, you can add the `is:` prefix to these values. If the value contains a colon (`:`), then the `is:` prefix is required. Some constraints allow you to specify a portion of the resource hierarchy, known as a [_hierarchy subtree_](https://cloud.google.com/resource-manager/help/organization-policy/hierarchy-subtree), that the constraint applies to. To specify a hierarchy subtree, use the `under:` prefix, followed by a value with one of these formats: - `projects/{project_id}` (for example, `projects/tokyo-rain-123`) - `folders/{folder_id}` (for example, `folders/1234567890123`) - `organizations/{organization_id}` (for example, `organizations/123456789012`) A constraint&#x27;s `supports_under` field indicates whether you can specify a hierarchy subtree. To learn which predefined constraints let you specify a hierarchy subtree, see the [constraints reference](https://cloud.google.com/resource-manager/help/organization-policy/constraints/reference). # The allowed and denied values for a list constraint. Valid only for list constraints.
                    &quot;allowedValues&quot;: [ # The allowed values for the constraint.
                      &quot;A String&quot;,
                    ],
                    &quot;deniedValues&quot;: [ # The denied values for the constraint.
                      &quot;A String&quot;,
                    ],
                  },
                },
              ],
            },
            &quot;securityHealthAnalyticsCustomModule&quot;: { # A custom module for Security Health Analytics. # Optional. A custom module for Security Health Analytics.
              &quot;config&quot;: { # A custom module configuration for Security Health Analytics. Use `CustomConfig` to create custom detectors that generate custom findings for resources that you specify. # Required. Configuration settings for the custom module.
                &quot;customOutput&quot;: { # Definitions of custom source properties that can appear in findings. # Optional. Definitions of custom source properties to include in findings.
                  &quot;properties&quot;: [ # Optional. The custom source properties that can appear in findings.
                    { # A name-value pair used as a custom source property.
                      &quot;name&quot;: &quot;A String&quot;, # Required. The name of the custom source property.
                      &quot;valueExpression&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # Optional. The CEL expression for the value of the custom source property. For resource properties, you can return the value of the property or a string enclosed in quotation marks.
                        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                        &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                        &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                        &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                      },
                    },
                  ],
                },
                &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the vulnerability or misconfiguration that the custom module detects. The description appears in each finding. Provide enough information to help an investigator understand the finding. The value must be enclosed in quotation marks.
                &quot;predicate&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # Required. The Common Expression Language (CEL) expression to evaluate. When the expression evaluates to `true` for a resource, a finding is generated.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                  &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                  &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                  &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                },
                &quot;recommendation&quot;: &quot;A String&quot;, # Required. An explanation of the steps that security teams can take to resolve the detected issue. The explanation appears in each finding.
                &quot;resourceSelector&quot;: { # A selector for the resource types to run the detector on. # Required. The resource types that the custom module operates on.
                  &quot;resourceTypes&quot;: [ # Required. The resource types to run the detector on. Each custom module can specify up to 5 resource types.
                    &quot;A String&quot;,
                  ],
                },
                &quot;severity&quot;: &quot;A String&quot;, # Required. The severity of findings generated by the custom module.
              },
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. The display name of the custom module. This value is used as the finding category for all the asset violation findings that the custom module returns. The display name must contain between 1 and 128 alphanumeric characters or underscores, and it must start with a lowercase letter.
              &quot;id&quot;: &quot;A String&quot;, # Output only. Immutable. The unique identifier for the custom module. Contains 1 to 20 digits.
              &quot;moduleEnablementState&quot;: &quot;A String&quot;, # Whether the custom module is enabled at a specified level of the resource hierarchy.
            },
            &quot;securityHealthAnalyticsModule&quot;: { # A built-in detector for Security Health Analytics. # Optional. A built-in detector for Security Health Analytics.
              &quot;moduleEnablementState&quot;: &quot;A String&quot;, # Whether the detector is enabled at a specified level of the resource hierarchy.
              &quot;moduleName&quot;: &quot;A String&quot;, # Required. The name of the detector. For example, `BIGQUERY_TABLE_CMEK_DISABLED`. This field is also used as the finding category for all the asset violation findings that the detector returns.
            },
          },
          &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the policy.
          &quot;policyId&quot;: &quot;A String&quot;, # Required. A user-specified identifier for the policy. In a PolicySet, each policy must have a unique identifier.
        },
      ],
      &quot;policySetId&quot;: &quot;A String&quot;, # Required. An identifier for the policy set.
    },
  ],
  &quot;revisionId&quot;: &quot;A String&quot;, # Output only. A string that identifies the revision of the posture template.
  &quot;state&quot;: &quot;A String&quot;, # Output only. The state of the posture template at the specified `revision_id`.
}</pre>
</div>

<div class="method">
    <code class="details" id="list">list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)</code>
  <pre>Lists every PostureTemplate in a given organization and location.

Args:
  parent: string, Required. The parent resource name, in the format `organizations/{organization}/locations/global`. (required)
  filter: string, Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160).
  pageSize: integer, Optional. The maximum number of posture templates to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value.
  pageToken: string, Optional. A pagination token returned from a previous request to list posture templates. Provide this token to retrieve the next page of results.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for ListPostureTemplates.
  &quot;nextPageToken&quot;: &quot;A String&quot;, # A pagination token. To retrieve the next page of results, call the method again with this token.
  &quot;postureTemplates&quot;: [ # The list of PostureTemplate resources.
    { # The details of a posture template.
      &quot;categories&quot;: [ # Output only. The categories that the posture template belongs to, as determined by the Security Posture API.
        &quot;A String&quot;,
      ],
      &quot;description&quot;: &quot;A String&quot;, # Output only. A description of the posture template.
      &quot;name&quot;: &quot;A String&quot;, # Output only. Identifier. The name of the posture template, in the format `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
      &quot;policySets&quot;: [ # Output only. The PolicySet resources that the posture template includes.
        { # A group of one or more Policy resources.
          &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the policy set.
          &quot;policies&quot;: [ # Required. The Policy resources in the policy set. Each policy must have a policy_id that&#x27;s unique within the policy set.
            { # The details of a policy, including the constraints that it includes.
              &quot;complianceStandards&quot;: [ # Optional. The compliance standards that the policy helps enforce.
                { # Information about a compliance standard that the policy helps enforce.
                  &quot;control&quot;: &quot;A String&quot;, # Optional. The control in the compliance standard that the policy helps enforce. For example, `AC-3`.
                  &quot;standard&quot;: &quot;A String&quot;, # Optional. The compliance standard that the policy helps enforce. For example, `NIST SP 800-53`.
                },
              ],
              &quot;constraint&quot;: { # Metadata for a constraint in a Policy. # Required. The constraints that the policy includes.
                &quot;orgPolicyConstraint&quot;: { # A predefined organization policy constraint. # Optional. A predefined organization policy constraint.
                  &quot;cannedConstraintId&quot;: &quot;A String&quot;, # Required. A unique identifier for the constraint.
                  &quot;policyRules&quot;: [ # Required. The rules enforced by the constraint.
                    { # A rule that defines the allowed and denied values for an organization policy constraint.
                      &quot;allowAll&quot;: True or False, # Whether to allow any value for a list constraint. Valid only for list constraints.
                      &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # A condition that determines whether this rule is used to evaluate the policy. When set, the google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or `&amp;&amp;` operators. Each subexpression must use the `resource.matchTag()` or `resource.matchTagId()` Common Expression Language (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` * `value_name`: the short name of the tag value For example: `resource.matchTag(&#x27;123456789012/environment, &#x27;prod&#x27;)` The `resource.matchTagId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: `resource.matchTagId(&#x27;tagKeys/123456789012&#x27;, &#x27;tagValues/567890123456&#x27;)`
                        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                        &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                        &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                        &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                      },
                      &quot;denyAll&quot;: True or False, # Whether to deny all values for a list constraint. Valid only for list constraints.
                      &quot;enforce&quot;: True or False, # Whether to enforce the constraint. Valid only for boolean constraints.
                      &quot;parameters&quot;: { # Optional. Required for managed constraints if parameters are defined. Passes parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: ``` { &quot;allowedLocations&quot;: [&quot;us-east1&quot;, &quot;us-west1&quot;], &quot;allowAll&quot;: true } ```
                        &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
                      },
                      &quot;resourceTypes&quot;: { # Set multiple resource types for one policy, for example: ``` resourceTypes: included: - compute.googleapis.com/Instance - compute.googleapis.com/Disk ``` Constraint definition contains an empty resource type in order to support multiple resource types in the policy. Only supports managed constraints. Method type is `GOVERN_TAGS`. # Optional. The resource types policies can support, only used for managed constraints. Method type is `GOVERN_TAGS`.
                        &quot;included&quot;: [ # Optional. The resource types we currently support.
                          &quot;A String&quot;,
                        ],
                      },
                      &quot;values&quot;: { # The allowed and denied values for a list constraint. For all constraints, these fields can contain literal values. Optionally, you can add the `is:` prefix to these values. If the value contains a colon (`:`), then the `is:` prefix is required. Some constraints allow you to specify a portion of the resource hierarchy, known as a [_hierarchy subtree_](https://cloud.google.com/resource-manager/help/organization-policy/hierarchy-subtree), that the constraint applies to. To specify a hierarchy subtree, use the `under:` prefix, followed by a value with one of these formats: - `projects/{project_id}` (for example, `projects/tokyo-rain-123`) - `folders/{folder_id}` (for example, `folders/1234567890123`) - `organizations/{organization_id}` (for example, `organizations/123456789012`) A constraint&#x27;s `supports_under` field indicates whether you can specify a hierarchy subtree. To learn which predefined constraints let you specify a hierarchy subtree, see the [constraints reference](https://cloud.google.com/resource-manager/help/organization-policy/constraints/reference). # The allowed and denied values for a list constraint. Valid only for list constraints.
                        &quot;allowedValues&quot;: [ # The allowed values for the constraint.
                          &quot;A String&quot;,
                        ],
                        &quot;deniedValues&quot;: [ # The denied values for the constraint.
                          &quot;A String&quot;,
                        ],
                      },
                    },
                  ],
                },
                &quot;orgPolicyConstraintCustom&quot;: { # A custom organization policy constraint. # Optional. A custom organization policy constraint.
                  &quot;customConstraint&quot;: { # A custom, user-defined constraint. You can apply the constraint only to the resource types specified in the constraint, and only within the organization where the constraint is defined. _When you create a custom constraint, it is not enforced automatically._ You must use an organization policy to [enforce the constraint](https://cloud.google.com/resource-manager/help/organization-policy/constraints/enforce). # Required. Metadata for the constraint.
                    &quot;actionType&quot;: &quot;A String&quot;, # Whether to allow or deny the action.
                    &quot;condition&quot;: &quot;A String&quot;, # A Common Expression Language (CEL) condition expression that must evaluate to `true` for the constraint to be enforced. The maximum length is 1000 characters. For example: + `resource.instanceName.matches(&#x27;(production|test)_(.+_)?[\d]+&#x27;)`: Evaluates to `true` if the resource&#x27;s `instanceName` attribute contains the following: + The prefix `production` or `test` + An underscore (`_`) + Optional: One or more characters, followed by an underscore (`_`) + One or more digits + `resource.management.auto_upgrade == true`: Evaluates to `true` if the resource&#x27;s `management.auto_upgrade` attribute is `true`.
                    &quot;description&quot;: &quot;A String&quot;, # A description of the constraint. The maximum length is 2000 characters.
                    &quot;displayName&quot;: &quot;A String&quot;, # A display name for the constraint. The maximum length is 200 characters.
                    &quot;methodTypes&quot;: [ # The types of operations that the constraint applies to.
                      &quot;A String&quot;,
                    ],
                    &quot;name&quot;: &quot;A String&quot;, # Immutable. The name of the constraint, in the format `organizations/{organization_id}/customConstraints/custom.{custom_constraint_id}`. For example, `organizations/123456789012/customConstraints/custom.createOnlyE2TypeVms`. Must contain 1 to 62 characters, excluding the prefix `organizations/{organization_id}/customConstraints/custom.`.
                    &quot;resourceTypes&quot;: [ # Immutable. The resource type that the constraint applies to, in the format `{canonical_service_name}/{resource_type_name}`. For example, `compute.googleapis.com/Instance`.
                      &quot;A String&quot;,
                    ],
                    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last time at which the constraint was updated or created.
                  },
                  &quot;policyRules&quot;: [ # Required. The rules enforced by the constraint.
                    { # A rule that defines the allowed and denied values for an organization policy constraint.
                      &quot;allowAll&quot;: True or False, # Whether to allow any value for a list constraint. Valid only for list constraints.
                      &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # A condition that determines whether this rule is used to evaluate the policy. When set, the google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or `&amp;&amp;` operators. Each subexpression must use the `resource.matchTag()` or `resource.matchTagId()` Common Expression Language (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` * `value_name`: the short name of the tag value For example: `resource.matchTag(&#x27;123456789012/environment, &#x27;prod&#x27;)` The `resource.matchTagId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: `resource.matchTagId(&#x27;tagKeys/123456789012&#x27;, &#x27;tagValues/567890123456&#x27;)`
                        &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                        &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                        &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                        &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                      },
                      &quot;denyAll&quot;: True or False, # Whether to deny all values for a list constraint. Valid only for list constraints.
                      &quot;enforce&quot;: True or False, # Whether to enforce the constraint. Valid only for boolean constraints.
                      &quot;parameters&quot;: { # Optional. Required for managed constraints if parameters are defined. Passes parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: ``` { &quot;allowedLocations&quot;: [&quot;us-east1&quot;, &quot;us-west1&quot;], &quot;allowAll&quot;: true } ```
                        &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
                      },
                      &quot;resourceTypes&quot;: { # Set multiple resource types for one policy, for example: ``` resourceTypes: included: - compute.googleapis.com/Instance - compute.googleapis.com/Disk ``` Constraint definition contains an empty resource type in order to support multiple resource types in the policy. Only supports managed constraints. Method type is `GOVERN_TAGS`. # Optional. The resource types policies can support, only used for managed constraints. Method type is `GOVERN_TAGS`.
                        &quot;included&quot;: [ # Optional. The resource types we currently support.
                          &quot;A String&quot;,
                        ],
                      },
                      &quot;values&quot;: { # The allowed and denied values for a list constraint. For all constraints, these fields can contain literal values. Optionally, you can add the `is:` prefix to these values. If the value contains a colon (`:`), then the `is:` prefix is required. Some constraints allow you to specify a portion of the resource hierarchy, known as a [_hierarchy subtree_](https://cloud.google.com/resource-manager/help/organization-policy/hierarchy-subtree), that the constraint applies to. To specify a hierarchy subtree, use the `under:` prefix, followed by a value with one of these formats: - `projects/{project_id}` (for example, `projects/tokyo-rain-123`) - `folders/{folder_id}` (for example, `folders/1234567890123`) - `organizations/{organization_id}` (for example, `organizations/123456789012`) A constraint&#x27;s `supports_under` field indicates whether you can specify a hierarchy subtree. To learn which predefined constraints let you specify a hierarchy subtree, see the [constraints reference](https://cloud.google.com/resource-manager/help/organization-policy/constraints/reference). # The allowed and denied values for a list constraint. Valid only for list constraints.
                        &quot;allowedValues&quot;: [ # The allowed values for the constraint.
                          &quot;A String&quot;,
                        ],
                        &quot;deniedValues&quot;: [ # The denied values for the constraint.
                          &quot;A String&quot;,
                        ],
                      },
                    },
                  ],
                },
                &quot;securityHealthAnalyticsCustomModule&quot;: { # A custom module for Security Health Analytics. # Optional. A custom module for Security Health Analytics.
                  &quot;config&quot;: { # A custom module configuration for Security Health Analytics. Use `CustomConfig` to create custom detectors that generate custom findings for resources that you specify. # Required. Configuration settings for the custom module.
                    &quot;customOutput&quot;: { # Definitions of custom source properties that can appear in findings. # Optional. Definitions of custom source properties to include in findings.
                      &quot;properties&quot;: [ # Optional. The custom source properties that can appear in findings.
                        { # A name-value pair used as a custom source property.
                          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the custom source property.
                          &quot;valueExpression&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # Optional. The CEL expression for the value of the custom source property. For resource properties, you can return the value of the property or a string enclosed in quotation marks.
                            &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                            &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                            &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                            &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                          },
                        },
                      ],
                    },
                    &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the vulnerability or misconfiguration that the custom module detects. The description appears in each finding. Provide enough information to help an investigator understand the finding. The value must be enclosed in quotation marks.
                    &quot;predicate&quot;: { # Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: &quot;Summary size limit&quot; description: &quot;Determines if a summary is less than 100 chars&quot; expression: &quot;document.summary.size() &lt; 100&quot; Example (Equality): title: &quot;Requestor is owner&quot; description: &quot;Determines if requestor is the document owner&quot; expression: &quot;document.owner == request.auth.claims.email&quot; Example (Logic): title: &quot;Public documents&quot; description: &quot;Determine whether the document should be publicly visible&quot; expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot; Example (Data Manipulation): title: &quot;Notification string&quot; description: &quot;Create a notification string with a timestamp.&quot; expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot; The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information. # Required. The Common Expression Language (CEL) expression to evaluate. When the expression evaluates to `true` for a resource, a finding is generated.
                      &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                      &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language syntax.
                      &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                      &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                    },
                    &quot;recommendation&quot;: &quot;A String&quot;, # Required. An explanation of the steps that security teams can take to resolve the detected issue. The explanation appears in each finding.
                    &quot;resourceSelector&quot;: { # A selector for the resource types to run the detector on. # Required. The resource types that the custom module operates on.
                      &quot;resourceTypes&quot;: [ # Required. The resource types to run the detector on. Each custom module can specify up to 5 resource types.
                        &quot;A String&quot;,
                      ],
                    },
                    &quot;severity&quot;: &quot;A String&quot;, # Required. The severity of findings generated by the custom module.
                  },
                  &quot;displayName&quot;: &quot;A String&quot;, # Optional. The display name of the custom module. This value is used as the finding category for all the asset violation findings that the custom module returns. The display name must contain between 1 and 128 alphanumeric characters or underscores, and it must start with a lowercase letter.
                  &quot;id&quot;: &quot;A String&quot;, # Output only. Immutable. The unique identifier for the custom module. Contains 1 to 20 digits.
                  &quot;moduleEnablementState&quot;: &quot;A String&quot;, # Whether the custom module is enabled at a specified level of the resource hierarchy.
                },
                &quot;securityHealthAnalyticsModule&quot;: { # A built-in detector for Security Health Analytics. # Optional. A built-in detector for Security Health Analytics.
                  &quot;moduleEnablementState&quot;: &quot;A String&quot;, # Whether the detector is enabled at a specified level of the resource hierarchy.
                  &quot;moduleName&quot;: &quot;A String&quot;, # Required. The name of the detector. For example, `BIGQUERY_TABLE_CMEK_DISABLED`. This field is also used as the finding category for all the asset violation findings that the detector returns.
                },
              },
              &quot;description&quot;: &quot;A String&quot;, # Optional. A description of the policy.
              &quot;policyId&quot;: &quot;A String&quot;, # Required. A user-specified identifier for the policy. In a PolicySet, each policy must have a unique identifier.
            },
          ],
          &quot;policySetId&quot;: &quot;A String&quot;, # Required. An identifier for the policy set.
        },
      ],
      &quot;revisionId&quot;: &quot;A String&quot;, # Output only. A string that identifies the revision of the posture template.
      &quot;state&quot;: &quot;A String&quot;, # Output only. The state of the posture template at the specified `revision_id`.
    },
  ],
}</pre>
</div>

<div class="method">
    <code class="details" id="list_next">list_next()</code>
  <pre>Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call &#x27;execute()&#x27; on to request the next
          page. Returns None if there are no more items in the collection.
        </pre>
</div>

</body></html>